package com.dlyk.service;

import com.dlyk.bean.TUser;
import com.dlyk.query.BaseQuery;
import com.dlyk.query.UserQuery;
import com.github.pagehelper.PageInfo;
import org.springframework.security.core.userdetails.UserDetailsService;

import java.util.List;

public interface UserService extends UserDetailsService {

    /**
     * 用户分页查询
     * @param current
     */
    PageInfo<TUser> getUserByPage(Integer current);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    TUser getUserById(Integer id);

    /**
     * 新增用户
     * @param userQuery
     * @return
     */
    int saveUser(UserQuery userQuery);

    /**
     * 更新用户信息
     * @param userQuery
     * @return
     */
    int updateUser(UserQuery userQuery);

    /**
     * 删除用户
     * @param id
     * @return
     */
    Integer deleteUser(Integer id);

    /**
     * 批量删除用户
     * @param list
     * @return
     */
    int batchDelUser(List<String> list);

    /**
     * 查询负责人
     * @return
     */
    List<TUser> selectOwner();
}
